changing pointer arith from void* to char*.
* babl/babl-classes.h:
* babl/babl-component.c: (component_new):
* babl/babl-conversion.c: (conversion_new),
(babl_conversion_planar_process), (babl_conversion_process):
* babl/babl-core.c: (convert_double_double), (rgba_to_rgba):
* babl/babl-extension.c: (extension_new):
* babl/babl-fish-path.c: (babl_fish_path):
* babl/babl-fish-reference.c: (babl_fish_reference),
(convert_to_double), (convert_from_double), (process_same_model),
(babl_fish_reference_process):
* babl/babl-fish-simple.c: (babl_fish_simple):
* babl/babl-fish.c: (babl_fish_process):
* babl/babl-format.c: (format_new):
* babl/babl-image.c: (image_new), (babl_image_from_linear),
(babl_image):
* babl/babl-internal.h:
* babl/babl-memory.c: (babl_malloc):
* babl/babl-model.c: (model_new):
* babl/babl-type.c: (type_new), (r_interval), (test_init):
* babl/base/babl-base.c:
* babl/base/babl-base.h:
* babl/base/formats.c:
* babl/base/model-gray.c: (rgba_to_graya), (rgba_to_gray),
(rgb_to_gray_2_2), (gray_2_2_to_rgb), (graya_to_rgba),
(gray_to_rgba), (gray_alpha_premultiplied_to_rgba),
(rgba_to_gray_alpha_premultiplied),
(non_premultiplied_to_premultiplied),
(premultiplied_to_non_premultiplied),
(rgba2gray_gamma_2_2_premultiplied),
(gray_gamma_2_2_premultiplied2rgba):
* babl/base/model-rgb.c: (copy_strip_1), (g3_gamma_2_2),
(g3_inv_gamma_2_2), (non_premultiplied_to_premultiplied),
(premultiplied_to_non_premultiplied),
(rgba2rgba_gamma_2_2_premultiplied),
(rgba_gamma_2_2_premultiplied2rgba), (rgba2rgba_gamma_2_2),
(rgba_gamma_2_22rgba):
* babl/base/model-ycbcr.c: (rgba_to_ycbcra), (rgba_to_ycbcr),
(ycbcra_to_rgba), (ycbcr_to_rgba):
* babl/base/type-float.c: (convert_double_float),
(convert_float_double):
* babl/base/type-u16.c: (convert_double_u16_scaled),
(convert_u16_double_scaled):
* babl/base/type-u32.c: (convert_double_u32_scaled),
(convert_u32_double_scaled):
* babl/base/type-u8.c: (convert_double_u8_scaled),
(convert_u8_double_scaled):
* extensions/CIE-Lab.c: (rgba_to_lab), (lab_to_rgba),
(rgba_to_laba), (laba_to_rgba), (convert_double_u8_scaled),
(convert_u8_double_scaled), (convert_double_u16_scaled),
(convert_u16_double_scaled):
* extensions/gegl-fixups.c: (conv_F_8), (conv_8_F):
* extensions/gggl-lies.c: (conv_F_8), (conv_F_16), (conv_8_F),
(conv_16_F):
* extensions/gggl.c: (conv_F_8), (conv_F_16), (conv_8_F),
(conv_16_F):
* extensions/naive-CMYK.c: (rgba_to_cmyk), (cmyk_to_rgba):
* tests/babl-html-dump.c: (normalize):
* tests/babl_class_name.c:
* tests/formats.c: (format_check):
* tests/grayscale_to_rgb.c:
* tests/models.c: (model_check):
* tests/rgb_to_bgr.c:
* tests/rgb_to_ycbcr.c:
* tests/srgb_to_lab_u8.c:
* tests/types.c: (type_check):
+2006-11-17 Øyvind Kolås <pippin@gimp.org>
+
+ Make babl compile with stricter compiler warnings, mostly related to
+ changing pointer arith from void* to char*.
+
+ * babl/babl-classes.h:
+ * babl/babl-component.c: (component_new):
+ * babl/babl-conversion.c: (conversion_new),
+ (babl_conversion_planar_process), (babl_conversion_process):
+ * babl/babl-core.c: (convert_double_double), (rgba_to_rgba):
+ * babl/babl-extension.c: (extension_new):
+ * babl/babl-fish-path.c: (babl_fish_path):
+ * babl/babl-fish-reference.c: (babl_fish_reference),
+ (convert_to_double), (convert_from_double), (process_same_model),
+ (babl_fish_reference_process):
+ * babl/babl-fish-simple.c: (babl_fish_simple):
+ * babl/babl-fish.c: (babl_fish_process):
+ * babl/babl-format.c: (format_new):
+ * babl/babl-image.c: (image_new), (babl_image_from_linear),
+ (babl_image):
+ * babl/babl-internal.h:
+ * babl/babl-memory.c: (babl_malloc):
+ * babl/babl-model.c: (model_new):
+ * babl/babl-type.c: (type_new), (r_interval), (test_init):
+ * babl/base/babl-base.c:
+ * babl/base/babl-base.h:
+ * babl/base/formats.c:
+ * babl/base/model-gray.c: (rgba_to_graya), (rgba_to_gray),
+ (rgb_to_gray_2_2), (gray_2_2_to_rgb), (graya_to_rgba),
+ (gray_to_rgba), (gray_alpha_premultiplied_to_rgba),
+ (rgba_to_gray_alpha_premultiplied),
+ (non_premultiplied_to_premultiplied),
+ (premultiplied_to_non_premultiplied),
+ (rgba2gray_gamma_2_2_premultiplied),
+ (gray_gamma_2_2_premultiplied2rgba):
+ * babl/base/model-rgb.c: (copy_strip_1), (g3_gamma_2_2),
+ (g3_inv_gamma_2_2), (non_premultiplied_to_premultiplied),
+ (premultiplied_to_non_premultiplied),
+ (rgba2rgba_gamma_2_2_premultiplied),
+ (rgba_gamma_2_2_premultiplied2rgba), (rgba2rgba_gamma_2_2),
+ (rgba_gamma_2_22rgba):
+ * babl/base/model-ycbcr.c: (rgba_to_ycbcra), (rgba_to_ycbcr),
+ (ycbcra_to_rgba), (ycbcr_to_rgba):
+ * babl/base/type-float.c: (convert_double_float),
+ (convert_float_double):
+ * babl/base/type-u16.c: (convert_double_u16_scaled),
+ (convert_u16_double_scaled):
+ * babl/base/type-u32.c: (convert_double_u32_scaled),
+ (convert_u32_double_scaled):
+ * babl/base/type-u8.c: (convert_double_u8_scaled),
+ (convert_u8_double_scaled):
+ * extensions/CIE-Lab.c: (rgba_to_lab), (lab_to_rgba),
+ (rgba_to_laba), (laba_to_rgba), (convert_double_u8_scaled),
+ (convert_u8_double_scaled), (convert_double_u16_scaled),
+ (convert_u16_double_scaled):
+ * extensions/gegl-fixups.c: (conv_F_8), (conv_8_F):
+ * extensions/gggl-lies.c: (conv_F_8), (conv_F_16), (conv_8_F),
+ (conv_16_F):
+ * extensions/gggl.c: (conv_F_8), (conv_F_16), (conv_8_F),
+ (conv_16_F):
+ * extensions/naive-CMYK.c: (rgba_to_cmyk), (cmyk_to_rgba):
+ * tests/babl-html-dump.c: (normalize):
+ * tests/babl_class_name.c:
+ * tests/formats.c: (format_check):
+ * tests/grayscale_to_rgb.c:
+ * tests/models.c: (model_check):
+ * tests/rgb_to_bgr.c:
+ * tests/rgb_to_ycbcr.c:
+ * tests/srgb_to_lab_u8.c:
+ * tests/types.c: (type_check):
+
2006-11-15 Øyvind Kolås <pippin@gimp.org>
Set the default BABL_PATH based on the prefix babl is compiled for.
#define _BABL_CLASSES_H
/* Type and Format */
-typedef long (*BablFuncLinear) (void *src,
- void *dst,
+typedef long (*BablFuncLinear) (char *src,
+ char *dst,
long n);
/* Signature of functions registered for reference type
* conversions,
*/
-typedef long (*BablFuncPlane) (void *src,
- void *dst,
+typedef long (*BablFuncPlane) (char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n);
/* TypePlanar,ModelPlanar and FormatPlanar */
typedef long (*BablFuncPlanar) (int src_bands,
- void *src[],
+ char *src[],
int src_pitch[],
int dst_bands,
- void *dst[],
+ char *dst[],
int dst_pitch[],
long n);
BablComponent **component;
BablSampling **sampling;
BablType **type;
- void **data;
+ char **data;
int *pitch;
int *stride;
} BablImage;
Babl *babl;
babl = babl_malloc (sizeof (BablComponent) + strlen (name) + 1);
- babl->instance.name = (void *) babl + sizeof (BablComponent);
+ babl->instance.name = (char *) babl + sizeof (BablComponent);
strcpy (babl->instance.name, name);
babl->class_type = BABL_COMPONENT;
destination->class_type);
babl = babl_malloc (sizeof (BablConversion) + strlen (name) + 1);
- babl->instance.name = (void *)babl + sizeof (BablConversion);
+ babl->instance.name = (char *)babl + sizeof (BablConversion);
strcpy(babl->instance.name, name);
if (linear)
long n)
{
#ifdef USE_ALLOCA
- void **src_data = alloca (sizeof (void*) * source->components);
- void **dst_data = alloca (sizeof (void*) * destination->components);
+ char **src_data = alloca (sizeof (void*) * source->components);
+ char **dst_data = alloca (sizeof (void*) * destination->components);
#else
- void *src_data[BABL_MAX_COMPONENTS];
- void *dst_data[BABL_MAX_COMPONENTS];
+ char *src_data[BABL_MAX_COMPONENTS];
+ char *dst_data[BABL_MAX_COMPONENTS];
#endif
memcpy (src_data, source->data, sizeof (void*) * source->components);
long
babl_conversion_process (Babl *babl,
- void *source,
- void *destination,
+ char *source,
+ char *destination,
long n)
{
BablConversion *conversion = (BablConversion*) babl;
*/
#include <string.h>
-#include "babl.h"
+#include "babl-internal.h"
#include "babl-ids.h"
#include "util.h"
static long
-convert_double_double (void *src,
- void *dst,
+convert_double_double (char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
/*
static long
copy_strip_1 (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long n)
{
*/
static long
-rgba_to_rgba (void *src,
- void *dst,
+rgba_to_rgba (char *src,
+ char *dst,
long n)
{
memcpy (dst, src, n * sizeof (double) * 4);
Babl *babl;
babl = babl_malloc (sizeof (BablExtension) + strlen (path) + 1);
- babl->instance.name = (void *) babl + sizeof (BablExtension);
+ babl->instance.name = (char *) babl + sizeof (BablExtension);
strcpy (babl->instance.name, path);
babl->instance.id = 0;
babl->class_type = BABL_EXTENSION;
return NULL;
}
-Babl *
+static Babl *
babl_extension_load (const char *path)
{
Babl *babl = NULL;
strlen (name) + 1);
babl->class_type = BABL_FISH_PATH;
babl->instance.id = 0;
- babl->instance.name = ((void *)babl) + sizeof(BablFishPath);
+ babl->instance.name = ((char*)babl) + sizeof(BablFishPath);
strcpy (babl->instance.name, name);
babl->fish.source = source;
babl->fish.destination = destination;
strlen (name) + 1);
babl->class_type = BABL_FISH_REFERENCE;
babl->instance.id = 0;
- babl->instance.name = ((void *)babl) + sizeof(BablFishReference);
+ babl->instance.name = ((char *)babl) + sizeof(BablFishReference);
strcpy (babl->instance.name, name);
babl->fish.source = source;
babl->fish.destination = destination;
static void
convert_to_double (BablFormat *source_fmt,
BablImage *source,
- void *source_buf,
- void *source_double_buf,
+ char *source_buf,
+ char *source_double_buf,
int n)
{
int i;
BablImage *src_img;
BablImage *dst_img;
-
+
src_img = (BablImage*) babl_image (
babl_component_id (BABL_LUMINANCE), NULL, 1, 0, NULL);
dst_img = (BablImage*) babl_image (
static void
convert_from_double (BablFormat *destination_fmt,
- void *destination_double_buf,
+ char *destination_double_buf,
BablImage *destination,
- void *destination_buf,
+ char *destination_buf,
int n)
{
int i;
convert_to_double (
(BablFormat*) BABL(babl->fish.source),
BABL_IS_BABL(source)?source:NULL,
- BABL_IS_BABL(source)?NULL:source,
+ BABL_IS_BABL(source)?NULL:(char*)source,
double_buf,
n
);
(BablFormat*) BABL(babl->fish.destination),
double_buf,
BABL_IS_BABL(destination)?destination:NULL,
- BABL_IS_BABL(destination)?NULL:destination,
+ BABL_IS_BABL(destination)?NULL:(char*)destination,
n
);
convert_to_double (
(BablFormat*) BABL(babl->fish.source),
NULL,
- source,
+ (char*)source,
source_double_buf,
n
);
(BablFormat*) BABL(babl->fish.destination),
destination_double_buf,
NULL,
- destination,
+ (char*)destination,
n
);
strlen (name) + 1);
babl->class_type = BABL_FISH_SIMPLE;
babl->instance.id = 0;
- babl->instance.name = ((void *)babl) + sizeof(BablFishSimple);
+ babl->instance.name = ((char *)babl) + sizeof(BablFishSimple);
strcpy (babl->instance.name, name);
babl->fish.source = conversion->source;
babl->fish.destination = conversion->destination;
else
{
ret = babl_conversion_process (BABL(babl->fish_simple.conversion),
- source_image, destination_image, n);
+ (char*)source_image, (char*)destination_image, n);
}
}
sizeof (int) * (components));
babl->format.from = NULL;
- babl->format.component = ((void *)babl) + sizeof (BablFormat);
- babl->format.type = ((void *)babl->format.component) + sizeof (BablComponent*) * (components);
- babl->format.sampling = ((void *)babl->format.type) + sizeof (BablType*) * (components);
- babl->instance.name = ((void *)babl->format.sampling) + sizeof (BablSampling*) * (components);
+ babl->format.component = (void*)(((char *)babl) + sizeof (BablFormat));
+ babl->format.type = (void*)(((char *)babl->format.component) + sizeof (BablComponent*) * (components));
+ babl->format.sampling = (void*)(((char *)babl->format.type) + sizeof (BablType*) * (components));
+ babl->instance.name = ((char *)babl->format.sampling) + sizeof (BablSampling*) * (components);
babl->class_type = BABL_FORMAT;
babl->instance.id = id;
BablComponent **component,
BablSampling **sampling,
BablType **type,
- void **data,
+ char **data,
int *pitch,
int *stride)
{
sizeof (void*) * (components) +
sizeof (int) * (components) +
sizeof (int) * (components));
- babl->image.component = ((void *)babl) + sizeof (BablImage);
- babl->image.sampling = ((void *)babl->image.component) + sizeof (BablComponent*) * (components);
- babl->image.type = ((void *)babl->image.sampling) + sizeof (BablSampling*) * (components);
- babl->image.data = ((void *)babl->image.type) + sizeof (BablType*) * (components);
- babl->image.pitch = ((void *)babl->image.data) + sizeof (void*) * (components);
- babl->image.stride = ((void *)babl->image.pitch) + sizeof (int) * (components);
+ babl->image.component = (void*)(((char *)babl) + sizeof (BablImage));
+ babl->image.sampling = (void*)(((char *)babl->image.component) + sizeof (BablComponent*) * (components));
+ babl->image.type = (void*)(((char *)babl->image.sampling) + sizeof (BablSampling*) * (components));
+ babl->image.data = (void*)(((char *)babl->image.type) + sizeof (BablType*) * (components));
+ babl->image.pitch = (void*)(((char *)babl->image.data) + sizeof (void*) * (components));
+ babl->image.stride = (void*)(((char *)babl->image.pitch) + sizeof (int) * (components));
babl->class_type = BABL_IMAGE;
babl->instance.id = 0;
}
Babl *
-babl_image_from_linear (void *buffer,
+babl_image_from_linear (char *buffer,
Babl *format)
{
Babl *babl;
BablComponent *component [BABL_MAX_COMPONENTS];
BablSampling *sampling [BABL_MAX_COMPONENTS];
BablType *type [BABL_MAX_COMPONENTS];
- void *data [BABL_MAX_COMPONENTS];
+ char *data [BABL_MAX_COMPONENTS];
int pitch [BABL_MAX_COMPONENTS];
int stride [BABL_MAX_COMPONENTS];
BablComponent *component [BABL_MAX_COMPONENTS];
BablSampling *sampling [BABL_MAX_COMPONENTS];
BablType *type [BABL_MAX_COMPONENTS];
- void *data [BABL_MAX_COMPONENTS];
+ char *data [BABL_MAX_COMPONENTS];
int pitch [BABL_MAX_COMPONENTS];
int stride [BABL_MAX_COMPONENTS];
double babl_conversion_error (BablConversion *conversion);
long babl_conversion_cost (BablConversion *conversion);
long babl_conversion_process (Babl *conversion,
- void *source,
- void *destination,
+ char *source,
+ char *destination,
long n);
Babl * babl_extension_base (void);
long n);
double babl_format_loss (Babl *babl);
-Babl * babl_image_from_linear (void *buffer,
+Babl * babl_image_from_linear (char *buffer,
Babl *format);
Babl * babl_image_double_from_image (Babl *source);
#define OFFSET (sizeof(BablAllocInfo))
-#define BAI(ptr) ((BablAllocInfo*)(((void*)ptr)-OFFSET))
+#define BAI(ptr) ((BablAllocInfo*)(((char*)ptr)-OFFSET))
#define IS_BAI(ptr) (BAI(ptr)->signature == signature)
/* runtime statistics: */
void *
babl_malloc (size_t size)
{
- void *ret;
+ char *ret;
babl_assert (size);
BAI(ret + OFFSET)->signature = signature;
BAI(ret + OFFSET)->size = size;
mallocs++;
- return ret + OFFSET;
+ return (void*)(ret + OFFSET);
}
/* Create a duplicate allocation of the same size, note
babl = babl_malloc (sizeof (BablModel) +
sizeof (BablComponent*) * (components) +
strlen (name) + 1);
- babl->model.component = ((void*)babl) + sizeof (BablModel);
- babl->instance.name = ((void*)babl->model.component) + sizeof (BablComponent*) * (components);
+ babl->model.component = (void*)(((char*)babl) + sizeof (BablModel));
+ babl->instance.name = (void*)(((char*)babl->model.component) + sizeof (BablComponent*) * (components));
babl->class_type = BABL_MODEL;
babl->instance.id = id;
babl_assert (bits % 8 == 0);
babl = babl_malloc (sizeof (BablType) + strlen (name) + 1);
- babl->instance.name = (void*) babl + sizeof (BablType);
+ babl->instance.name = (void*)((char*) babl + sizeof (BablType));
babl->class_type = BABL_TYPE;
babl->instance.id = id;
strcpy (babl->instance.name, name);
double test[samples];
-double r_interval (double min, double max)
+static double r_interval (double min, double max)
{
long int rand_i = random ();
double ret;
return ret;
}
-void test_init (double min, double max)
+static void test_init (double min, double max)
{
int i;
srandom (20050728);
* Boston, MA 02111-1307, USA.
*/
+#include "babl-base.h"
+
extern int babl_hmpf_on_name_lookups;
-void babl_formats_init (void);
static void types (void);
static void models (void);
* types
*/
-void babl_base_type_float (void);
-void babl_base_type_u8 (void);
-void babl_base_type_u16 (void);
-void babl_base_type_u32 (void);
static void
types (void)
* models
*/
-void babl_base_model_rgb (void);
-void babl_base_model_gray (void);
-void babl_base_model_ycbcr (void);
static void
models (void)
#ifndef _BABL_BASE_H
#define _BABL_BASE_H
-void babl_base_init ();
-void babl_base_destroy ();
+void babl_base_init (void);
+void babl_base_destroy (void);
+void babl_formats_init (void);
+
+void babl_base_type_float (void);
+void babl_base_type_u8 (void);
+void babl_base_type_u16 (void);
+void babl_base_type_u32 (void);
+
+void babl_base_model_rgb (void);
+void babl_base_model_gray (void);
+void babl_base_model_ycbcr (void);
#endif
#include "babl.h"
#include "babl-ids.h"
+#include "babl-base.h"
void
babl_formats_init (void)
#include "util.h"
#include "rgb-constants.h"
#include "math.h"
+#include "babl-base.h"
static void components (void);
static void models (void);
static long
-rgba_to_graya (void *src,
- void *dst,
- long n)
+rgba_to_graya (char *src,
+ char *dst,
+ long n)
{
while (n--)
{
}
static long
-rgba_to_gray (void *src,
- void *dst,
- long n)
+rgba_to_gray (char *src,
+ char *dst,
+ long n)
{
while (n--)
{
static long
rgb_to_gray_2_2 (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long n)
{
static long
gray_2_2_to_rgb (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long n)
{
static long
-graya_to_rgba (void *src,
- void *dst,
+graya_to_rgba (char *src,
+ char *dst,
long n)
{
while (n--)
static long
-gray_to_rgba (void *src,
- void *dst,
+gray_to_rgba (char *src,
+ char *dst,
long n)
{
while (n--)
static long
gray_alpha_premultiplied_to_rgba (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long n)
{
static long
rgba_to_gray_alpha_premultiplied (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long n)
{
static long
non_premultiplied_to_premultiplied (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long n)
{
static long
premultiplied_to_non_premultiplied (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long n)
{
}
static long
-rgba2gray_gamma_2_2_premultiplied (void *src,
- void *dst,
+rgba2gray_gamma_2_2_premultiplied (char *src,
+ char *dst,
long n)
{
while (n--)
static long
-gray_gamma_2_2_premultiplied2rgba (void *src,
- void *dst,
+gray_gamma_2_2_premultiplied2rgba (char *src,
+ char *dst,
long n)
{
while (n--)
#include "babl.h"
#include "babl-ids.h"
#include "util.h"
+#include "babl-base.h"
static void models (void);
static void components (void);
static long
copy_strip_1 (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long samples)
{
static long
g3_gamma_2_2 (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long samples)
{
static long
g3_inv_gamma_2_2 (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long samples)
{
static long
non_premultiplied_to_premultiplied (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long samples)
{
static long
premultiplied_to_non_premultiplied (int src_bands,
- void **src,
+ char **src,
int *src_pitch,
int dst_bands,
- void **dst,
+ char **dst,
int *dst_pitch,
long samples)
{
static long
-rgba2rgba_gamma_2_2_premultiplied (void *src,
- void *dst,
+rgba2rgba_gamma_2_2_premultiplied (char *src,
+ char *dst,
long samples)
{
long n=samples;
static long
-rgba_gamma_2_2_premultiplied2rgba (void *src,
- void *dst,
+rgba_gamma_2_2_premultiplied2rgba (char *src,
+ char *dst,
long samples)
{
long n=samples;
static long
-rgba2rgba_gamma_2_2 (void *src,
- void *dst,
+rgba2rgba_gamma_2_2 (char *src,
+ char *dst,
long samples)
{
long n=samples;
static long
-rgba_gamma_2_22rgba (void *src,
- void *dst,
- long samples)
+rgba_gamma_2_22rgba (char *src,
+ char *dst,
+ long samples)
{
long n=samples;
#include <assert.h>
#include "babl.h"
#include "babl-ids.h"
+#include "babl-base.h"
#include "util.h"
}
static long
-rgba_to_ycbcra (void *src,
- void *dst,
+rgba_to_ycbcra (char *src,
+ char *dst,
long n)
{
while (n--)
static long
-rgba_to_ycbcr (void *src,
- void *dst,
+rgba_to_ycbcr (char *src,
+ char *dst,
long n)
{
while (n--)
}
static long
-ycbcra_to_rgba (void *src,
- void *dst,
+ycbcra_to_rgba (char *src,
+ char *dst,
long n)
{
while (n--)
static long
-ycbcr_to_rgba (void *src,
- void *dst,
+ycbcr_to_rgba (char *src,
+ char *dst,
long n)
{
while (n--)
#include "babl.h"
#include "babl-ids.h"
+#include "babl-base.h"
static long
-convert_double_float (void *src,
- void *dst,
+convert_double_float (char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
}
static long
-convert_float_double (void *src,
- void *dst,
+convert_float_double (char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
#include "babl.h"
#include "babl-ids.h"
+#include "babl-base.h"
static inline long
double max_val,
uint16_t min,
uint16_t max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
double max_val,
uint16_t min,
uint16_t max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
#include "babl.h"
#include "babl-ids.h"
+#include "babl-base.h"
static inline long
convert_double_u32_scaled (double min_val,
double max_val,
uint32_t min,
uint32_t max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
double max_val,
uint32_t min,
uint32_t max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
#include "babl.h"
#include "babl-ids.h"
+#include "babl-base.h"
#include <math.h>
static inline long
double max_val,
unsigned char min,
unsigned char max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
double max_val,
unsigned char min,
unsigned char max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
#include "babl.h"
#include "util.h"
+int init (void);
+
static void types (void);
static void components (void);
static void models (void);
static long
-rgba_to_lab (void *src,
- void *dst,
+rgba_to_lab (char *src,
+ char *dst,
long n)
{
while (n--)
}
static long
-lab_to_rgba (void *src,
- void *dst,
+lab_to_rgba (char *src,
+ char *dst,
long n)
{
while (n--)
static long
-rgba_to_laba (void *src,
- void *dst,
+rgba_to_laba (char *src,
+ char *dst,
long n)
{
while (n--)
}
static long
-laba_to_rgba (void *src,
- void *dst,
+laba_to_rgba (char *src,
+ char *dst,
long n)
{
while (n--)
double max_val,
unsigned char min,
unsigned char max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
double max_val,
unsigned char min,
unsigned char max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
-convert_##name##_double (void *src, \
- void *dst, \
+convert_##name##_double (char *src, \
+ char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
src, dst, src_pitch, dst_pitch, n); \
} \
static long \
-convert_double_##name (void *src, \
- void *dst, \
+convert_double_##name (char *src, \
+ char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
double max_val,
unsigned short min,
unsigned short max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
double max_val,
unsigned short min,
unsigned short max,
- void *src,
- void *dst,
+ char *src,
+ char *dst,
int src_pitch,
int dst_pitch,
long n)
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
-convert_##name##_double (void *src, \
- void *dst, \
+convert_##name##_double (char *src, \
+ char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
src, dst, src_pitch, dst_pitch, n);\
} \
static long \
-convert_double_##name (void *src, \
- void *dst, \
+convert_double_##name (char *src, \
+ char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
static INLINE long
conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
register float f = (*(float *) src);
static INLINE long
conv_8_F (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
(*(float *) dst) = table_8_F[*(unsigned char *) src];
#define conv_rgb8_rgbAF conv_rgb8_rgbaF
+int init (void);
+
int
init (void)
{
static INLINE long
conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
register float f = (*(float *) src);
static INLINE long
conv_F_16 (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
register float f = (*(float *) src);
static INLINE long
conv_8_F (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
(*(float *) dst) = table_8_F[*(unsigned char *) src];
static INLINE long
conv_16_F (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
(*(float *) dst) = table_16_F[*(unsigned short *) src];
} Conversion;
-
+int init (void);
int
init (void)
static INLINE long
conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
register float f = (*(float *) src);
static INLINE long
conv_F_16 (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
register float f = (*(float *) src);
static INLINE long
conv_8_F (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
(*(float *) dst) = table_8_F[*(unsigned char *) src];
static INLINE long
conv_16_F (unsigned char *src, unsigned char *dst, long samples)
{
+ long n=samples;
if (!table_inited)
table_init ();
- long n=samples;
while (n--)
{
(*(float *) dst) = table_16_F[*(unsigned short *) src];
void (*function) (unsigned char *src, unsigned char *dst, long samples);
} Conversion;
+int init (void);
+
int
init (void)
{
#include "util.h"
static long
-rgba_to_cmyk (void *src,
- void *dst,
+rgba_to_cmyk (char *src,
+ char *dst,
long n);
static long
-cmyk_to_rgba (void *src,
- void *dst,
+cmyk_to_rgba (char *src,
+ char *dst,
long n);
+int init (void);
+
int
init (void)
{
static long
-rgba_to_cmyk (void *src,
- void *dst,
+rgba_to_cmyk (char *src,
+ char *dst,
long n)
{
while (n--)
}
static long
-cmyk_to_rgba (void *src,
- void *dst,
+cmyk_to_rgba (char *src,
+ char *dst,
long n)
{
while (n--)
static char normalized_buf[512];
-const char *normalize(const char *str)
+static const char *normalize(const char *str)
{
char *s = normalized_buf;
strcpy (normalized_buf, str);
{0, NULL}
};
-int
+static int
test (void)
{
int i=0;
#include "babl-internal.h"
-int format_check (Babl *babl,
+static int format_check (Babl *babl,
void *userdata)
{
babl_log ("%s\tloss: %f", babl->instance.name, babl->format.loss);
float rgb_buf [PIXELS*3];
-int
+static int
test (void)
{
Babl *fish;
int OK=1;
-int model_check (Babl *babl,
- void *userdata)
+static int model_check (Babl *babl,
+ void *userdata)
{
if (!babl_model_is_symmetric (babl))
{
unsigned char destination_buf [PIXELS*3];
-int
+static int
test (void)
{
Babl *fish;
float destination_buf [PIXELS*3];
-int
+static int
test (void)
{
Babl *fish;
unsigned char destination_buf [PIXELS*3];
-int
+static int
test (void)
{
int i;
int OK=1;
-int type_check (Babl *babl,
- void *userdata)
+static int type_check (Babl *babl,
+ void *userdata)
{
if (!babl_type_is_symmetric (babl))
{